# 元组：tuple
# Python 的元组与列表类似，不同之处在于元组的元素不能修改。元组使用小括号()，列表使用方括号[]。
# 元组与字符串类似，下标索引从 0 开始，可以进行截取，组合等
aTuple = (1, 2, 3, 4, 5, 6)
aTuple1 = 'a', 'b', 'c', 'd', 'e', 'f', 'g'  # 不需要括号也可以
# 查看类型
print(type(aTuple1))
# 创建空元组
tup = ()
# 访问元组
print(aTuple[1])
print(aTuple[1:4])
print(aTuple1[3:])
print(aTuple[-1])
# 修改元组，元组中的元素值是不允许修改的，但我们可以对元组进行连接组合
# aTuple[0] = 100  # 报错，不允许修改
tup1 = aTuple+aTuple1
print(tup1)
# 删除元组
del tup
# print(tup)  # NameError: name 'tup' is not defined
# 迭代元组
for x in aTuple:print(x)
# 元素是否存在
print(3 in aTuple)
# 将可迭代系列转换为元组
list1 = [1,2,3,4,5]
tup2 = tuple(list1)
print(tup2)
# 查看内存地址
print(id(tup2))

# 1	len(tuple) 计算元组元素个数。
# 2	max(tuple) 返回元组中元素最大值。
# 3	min(tuple) 返回元组中元素最小值。
# 4	tuple(iterable) 将可迭代系列转换为元组。
